package cn.hairui.blog.service;

import cn.hairui.blog.model.Message;
import cn.hairui.blog.model.Messagereply;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * <h2>请添加说明
 * </h2>
 * <ol>请添加详细说明
 * </ol>
 *
 * <h2>修改历史
 * </h2>
 * <ol>如有修改，请添加修改历史
 * </ol>
 *
 * </p>
 *
 * @author laoganbu
 * @version V1.0
 * @date 2019/7/29 18:40
 */
public interface MessageService {

    /**
     * 获取审核通过的指定数量留言
     *
     * @param status
     * @param count
     * @return
     */
    List<Map> findLimited(String status, int count);

    /**
     * 获取留言内容
     *
     * @return
     */
    List<Message> list();

    /**
     * 获取审核通过的留言内容以及其他信息返回map
     *
     * @return
     */
    List<Map> listMap();

    /**
     * 通过id获取留言信息
     *
     * @param id
     * @return
     */
    Message find(int id);

    /**
     * 新增留言回复
     *
     * @param messagereply
     */
    void addReply(Messagereply messagereply);

    /**
     * 新增留言
     *
     * @param message
     */
    void add(Message message);

    /**
     * 通过留言编号获取回复内容
     *
     * @param msgId
     * @return
     */
    List<Map> listReply(int msgId);

    /**
     * 通过回复留言编号获取回复留言
     *
     * @param id
     * @return
     */
    Messagereply findReply(int id);
}
